type doc =
    String of string
  | As of int * string
  | Int of int
  | Float of float
  | Char of char
  | Bool of bool
  | Strings of string list
  | Chars of char list
  | Cut
  | Space
  | Break of int * int
  | HBox of doc list
  | VBox of int * doc list
  | HVBox of int * doc list
  | HOVBox of int * doc list
  | Box of int * doc list
  | List of doc list
val ppf_print : Format.formatter -> doc -> unit
val print : out_channel -> doc -> unit
val newline : out_channel -> unit
val println : out_channel -> doc -> unit
